home *** CD-ROM | disk | FTP | other *** search
- 10 PRINT"[147]":POKE53280,0:POKE53281,0:GOSUB1580:TN=832:TT=886
- 20 PG$=" PURPLE, LT. BLUE, MAROON, ORANGE, RED, YELLOW, GREEN, DK. BLUE"
- 30 DIMPN$(42),D(42,1),CH$(16),CC$(16),P(42,9),PT$(42),C$(42),PS(42),H(42),MG(42)
- 40 DIM P$(2),PL(2),O(2),JT(2),M(2),CJ(2)
- 50 GOSUB200:PRINT"DO YOU WANT AUCTION RULE?Y OR N"
- 51 GETQ$:IFQ$<>"Y"ANDQ$<>"N"THEN51
- 52 IFQ$="Y"THENAF=1
- 60 PRINT"WANT FREE PARKING JACKPOT OPTION?Y OR N"
- 61 GETQ$:IFQ$<>"Y"ANDQ$<>"N"THEN61
- 62 IFQ$="Y"THENPF=1:FP=500
- 70 M(1)=1500:M(2)=1500:PL(1)=1:PL(2)=1:DV=2
- 80 CD$="":CR$=""
- 90 ZQ=RND(-TI):X1=8:Y1=10:X2=23:Y2=10:RX=6:RY=18
- 100 E$=" [146]":RM$="HIT 'R' OR 'T'[146]"
- 110 PRINT"[147][159] PLEASE WAIT WHILE I SET UP."
- 120 FORI=1TO4:P(6+((I-1)*10),8)=100:NEXT:P(13,8)=75:P(29,8)=75
- 130 CH=INT(RND(1)*16)+1:CC=INT(RND(1)*16)+1
- 140 FORI=1TO41:FORJ=0TO1:READD(I,J):NEXT:NEXT
- 150 P$(1)=" PLAYER 1[146]":P$(2)=" PLAYER 2[146]"
- 160 FORI=1TO41:READPN$(I):NEXT:FORI=1TO41:READPT$(I):IFPT$(I)<>"P"THEN180
- 170 READC$(I):FORJ=1TO9:READP(I,J):NEXTJ
- 180 NEXTI
- 190 FORI=1TO16:READCH$(I):NEXT:FORI=1TO16:READCC$(I):NEXT:GOTO290
- 200 PRINT"[147] REAL ESTATE TYCOON"
- 260 PRINT" HIT 'R' TO ROLL DICE AND 'T' FOR TRANSACTION MENU."
- 270 PRINT" '0' CAN BE USED TO RETURN FROM MOST SUBROUTINES"
- 280 PRINT:PRINT" DEVELOPED PROPERTIES MAY NOT BE TRADED.":PRINT:RETURN
- 290 POKE54277,79:POKE54284,79:POKE54291,79
- 300 POKE54278,248:POKE54286,248:POKE54292,248
- 310 POKE54276,33:POKE54288,33:POKE54290,33
- 320 G(1)=54272:G(2)=54273:G(3)=54279:G(4)=54280:G(5)=54286:G(6)=54287
- 330 FORI=1TO6:POKEG(I),0:NEXT
- 340 POKE54296,15:IFPEEK(832)<>160THENGOSUB6480
- 350 GOSUB1310:FORPK=1TO2:POKED(1,PK-1),48+PK:O(PK)=D(1,PK-1):PT=PK:NEXT:GOSUB6570
- 360 GOSUB1610:IFR1=R2THEN360
- 370 PT=(R1>R2)+2
- 380 POKED(PL(1),0),49:POKED(PL(2),1),50
- 390 PT$=STR$(PT)
- 400 MS$="PLAYER"+PT$+" STARTS[146]"
- 410 X=RX:Y=RY:Z$=MS$:GOSUB1560:FORDE=1TO1500:NEXT:Z$=E$:GOSUB1560:GOTO620
- 420 DV=2:MF=0:JB=0
- 430 IFPL(PT)=41THEN530
- 440 JT(PT)=0
- 450 GOSUB1610:DF=1
- 460 IFDB=3THENSYSTN:GOSUB3210:SYSTT:GOSUB6570:GOTO560
- 470 FORM=1TODR:PL(PT)=PL(PT)+1
- 480 POKEO(PT),160:IFPL(PT)>40THENPL(PT)=PL(PT)-40:SYSTN:GOSUB1710:SYSTT
- 490 POKED(PL(PT),PT-1),48+PT
- 500 O(PT)=D(PL(PT),PT-1)
- 510 FORT=1TO50STEP6+PT:FORI=1TO6:POKEG(I),T:NEXT:NEXT
- 520 FORI=1TO6:POKEG(I),0:NEXT:NEXTM
- 530 POKED(PL(PT),PT-1),48+PT:GOSUB6570
- 540 SYSTN:GOSUB1780:SYSTT:GOSUB6570:IFM(PT)<0THENGOSUB6310:SYSTT
- 550 IFPL(PT)=11THENPOKED(41,PT-1),160:POKED(11,PT-1),48+PT
- 560 IFJBTHENJB=0:POKEO(PT),160:O(PT)=D(PL(PT),PT-1):GOTO470
- 570 IFMFTHENMF=0:POKEO(PT),160:O(PT)=D(PL(PT),PT-1):GOTO530
- 580 IFJETHENJE=0:POKEO(PT),160:O(PT)=D(PL(PT),PT-1):GOTO620
- 590 IFJFTHENJF=0:POKED(PL(PT),PT-1),48+PT:POKEO(PT),160:O(PT)=D(PL(PT),PT-1)
- 600 IFDBTHEN620
- 610 PT=3-PT
- 620 Z$=P$(PT):X=RX:Y=RY-1:GOSUB1560
- 630 Z$=RM$:X=RX:Y=RY:GOSUB1560
- 640 GETBC$:IFBC$<>""THEN640
- 650 GETA$:IFA$=""THEN650
- 660 IFA$="T"THENSYSTN:GOSUB4190:SYSTT:GOSUB6570:GOTO620
- 670 GOTO420
- 680 DATA1978,1938,1974,1973,1931,1930,1968,1967,1925,1924,1922,1921
- 690 DATA1959,1958,1956,1955,1953,1952,1950,1949,1944,1904
- 700 DATA1824,1825,1744,1745,1664,1665,1584,1585,1505,1506,1424,1425
- 710 DATA1346,1347,1264,1265,1184,1185,1104,1105
- 720 DATA1029,1030,1032,1033,1035,1036,1038,1039,1081,1082,1044,1045
- 730 DATA1047,1048,1130,1131,1053,1054,1096,1097
- 740 DATA1217,1218,1297,1298,1377,1378,1457,1458,1536,1537,1617,1618
- 750 DATA1697,1698,1777,1778,1857,1858,1906,1907
- 760 DATA">GO<[155]","[155]MEDITERRANEAN AVE.[155]","[158]COMMUNITY CHEST[155]","[155]BALTIC AVE.[155]"
- 770 DATA"[154]INCOME TAX[155]"
- 780 DATA"[152]READING R.R.[155]","[159]ORIENTAL AVE.[155]","[150]CHANCE[155]","[159]VERMONT AVE.[155]"
- 790 DATA"[159]CONNECTICUT AVE.[155]"
- 800 DATA"[150]JUST VISITING[155]","[156]ST. CHARLES PLACE[155]","[153]ELECTRIC COMPANY[155]","[156]STATES AVE.[155]"
- 810 DATA"[156]VIRGINIA AVE.[155]","[152]PENNSYLVANIA R.R.[155]","[129]ST. JAMES PLACE[155]"
- 820 DATA"[158]COMMUNITY CHEST[155]"
- 830 DATA"[129]TENNESSEE AVE.[155]","[129]NEW YORK AVE.[155]","[149]FREE PARKING[155]","KENTUCKY AVE.[155]"
- 840 DATA"[150]CHANCE[155]","INDIANA AVE.[155]","ILLINOIS AVE.[155]","[152]B & O R.R.[155]"
- 850 DATA"[158]ATLANTIC AVE.[155]"
- 860 DATA"[158]VENTNOR AVE.[155]","[153]WATER WORKS[155]","[158]MARVIN GARDENS[155]","[150]GO[155] [154]TO[155] JAIL[155]"
- 870 DATA"PACIFIC AVE.[155]"
- 880 DATA"N. CAROLINA AVE.[155]","[158]COMMUNITY CHEST[155]","PENNSYLVANIA AVE.[155]"
- 890 DATA"[152]SHORT LINE[155]"
- 900 DATA"[150]CHANCE[155]","PARK PLACE[155]","[154]LUXURY TAX[155]","BOARDWALK[155]","[150]IN JAIL[155]"
- 910 DATAGO,P,PURPLE,60,2,10,30,90,160,250,30,50,CC,P,PURPLE,60,4,20,60,180,320
- 920 DATA450,30,50,IT,RR,P,LT. BLUE,100,6,30,90,270,400,550,50,50,CH,P,LT. BLUE
- 930 DATA 100,6,30,90,270,400,550,50,50,P,LT. BLUE,120,8,40,100,300,450,600,60,50
- 940 DATAJV,P,MAROON,140,10,50,150,450,625,750,70,100,U,P,MAROON,140,10,50,150,450
- 950 DATA625,750,70,100,P,MAROON,160,12,60,180,500,700,900,80,100,RR
- 960 DATAP,ORANGE,180,14,70,200,550,750,950,90,100,CC,P,ORANGE
- 970 DATA 180,14,70,200,550,750,950,90,100
- 980 DATAP,ORANGE,200,16,80,220,600,800,1000,100,100,FP,P,RED
- 990 DATA 220,18,90,250,700,875
- 1000 DATA1050,110,150,CH,P,RED,220,18,90,250,700,875,1050,110,150,P,RED,240
- 1010 DATA 20,100,300
- 1020 DATA750,925,1100,120,150,RR,P,YELLOW,260,22,110,330,800,975,1150,130,150
- 1030 DATA P,YELLOW,260
- 1040 DATA22,110,330,800,975,1150,130,150,U,P,YELLOW,280,24,120,360,850,1025,1200
- 1050 DATA 140
- 1060 DATA150,GTJ,P,GREEN,300,26,130,390,900,1100,1275,150,200,P,GREEN
- 1070 DATA 300,26,130,390,900
- 1080 DATA1100,1275,150,200,CC,P,GREEN,320,28,150,450,1000,1200,1400
- 1090 DATA 160,200,RR,CH
- 1100 DATAP,DK. BLUE,350,35,175,500,1100,1300,1500,175,200,LT,P,DK. BLUE
- 1110 DATA 400,50,200,600,1400
- 1120 DATA1700,2000,200,200,IJ
- 1130 DATA PAY POOR TAX $15,GO DIRECTLY TO JAIL,ADVANCE TO GO(COLLECT $200)
- 1140 DATA YOUR BUILDING AND LOAN MATURES COLLECT $150
- 1150 DATA ADVANCE TOKEN TO NEAREST R.R. $ PAY OWNER TWICE RENT
- 1160 DATAADVANCE TO ILLINOIS AVE.,BANK PAYS YOU DIVIDEND OF $50
- 1170 DATAGET OUT OF JAIL FREE,PAY EACH PLAYER $50,ADVANCE TO ST. CHARLES PLACE
- 1180 DATATAKE A RIDE ON THE READING,GO BACK THREE SPACES,ADVANCE TO BOARDWALK
- 1190 DATAMAKE GENERAL REPAIRS $25 FOR EACH HOUSE$100 FOR EACH HOTEL
- 1200 DATA ADVANCE TOKEN TO NEAREST R.R. $ PAY OWNER TWICE RENT
- 1210 DATA ADVANCE TOKEN TO NEAREST UTILITY ROLL DICE & PAY 10*# SHOWN
- 1220 DATA GET OUT OF JAIL FREE,GO TO JAIL,ADVANCE TO GO(COLLECT $200)
- 1230 DATA FROM SALE OF STOCK YOU GET $45,COLLECT $50 FROM EVERY PLAYER
- 1240 DATA RECEIVE FOR SERVICES $25,PAY SCHOOL TAX OF $150,TAX REFUND COLLECT $20
- 1250 DATA ASSESSED FOR REPAIRS $40 PER HOUSE $115 PER HOTEL
- 1260 DATA YOU HAVE WON SECOND PRIZE IN A BEAUTY CONTEST COLLECT $10
- 1270 DATA YOU INHERIT $100,XMAS FUND MATURES COLLECT $100,PAY HOSPITAL $100
- 1280 DATA BANK ERROR IN YOUR FAVOR COLLECT $200,DOCTORS FEE PAY $50
- 1290 DATA LIFE INSURANCE MATURES COLLECT $100
- 1300 GOTO6470
- 1310 PRINT"[147][149] [160][155][165][160][160][165][160][160][165][160][160][165][160][160][152][191][191][191][155][165][160][160][165] [165][153]WW[155][165][160][160][150][165]GTJ[146]"
- 1320 PRINT"[149][160]FP[160][155][165][160][160][165][150]?[155][160][165][160][160][165][160][160][152][165][160][160][155][165][160][160][165][160] [165][153][176][177][155][165][160][160][154][165] [146]"
- 1330 PRINT"[149] [160] [155][165][160][160] [160][160][165] [152]B&O[158][165] [165][160][160][155][165][160][160][158] [160][160][165][197][215] [155][146]"
- 1340 PRINT"[163][163][163][129] [155][207][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163] [155][163][163][163][146]"
- 1350 PRINT" [129] [155][165] [206][205] [155][160] [146]"
- 1360 PRINT"[163][163][163][129][163][155][165] [158][206] [155][205] 1- [163][155][163][163][163][146]"
- 1370 PRINT" [129] [155][165][206][158]C C[155][206] [155] [146]"
- 1380 PRINT"[163][163][163][163][165][205][158] [206][155] 2- [207][163][163][163][146]"
- 1390 PRINT"[158]CC[155] [165] [205][206] [158]CC[155] [146]"
- 1400 PRINT"[163][163][163][129] [155][165] [164][164][164] [164][164][164] [155][163][163][163][146]"
- 1410 PRINT" [129] [155][165] [167] [155][165] [167] [155][165] [155] [146]"
- 1420 PRINT"[152][191]PR[191][155][165] [167] [155][165] TYCOON[155] [167] [155][165] [167][152][191]SL[191][146]"
- 1430 PRINT"[191] [191][155][165] [167] [155][165] CBM-64[155] [167] [155][165] [167][152][191] [191][155][146]"
- 1440 PRINT"[163][163][163][156] [155][165] [163][163][163] [163][163][163] [207][163][163][163][146]"
- 1450 PRINT" [156] [155][165] [165][150]?[155] [146]"
- 1460 PRINT"[163][163][163][156][163][155][165] [206][205] [155][163][163][163][146]"
- 1470 PRINT" [156] [155][165] [150][206] [155][205] [155] [146]"
- 1480 PRINT"[163][153]EC[155][163][165] [206][150]???[155][206] [154]TAX[155][163][146]"
- 1490 PRINT" [165] [205][150] [206][155] [165] [146]"
- 1500 PRINT"[163][163][163][156] [155][165] [205][206] [155][163][163][163][146]"
- 1510 PRINT" [156] [155][165] [155] [146]"
- 1520 PRINT"[150][163][155][207][163][163][159] [165] [155][207][163][163][159] [152][207]RR[155][207][163][163][146] [207][163][163][146] [207][163][163][163][146]"
- 1530 PRINT"[150] [155][165] [165] [165] [165][150]?[155][160][165][160][160][152][165][160][160][155][165][160][160][165][160][160][165] [165] [165]GO [146]"
- 1540 PRINT"[150] [163][163][163][155][165] [165] [165] [165] [152][191][191][191][154]TAX[155][165] [165][158]CC[155][165] [165]_[192] [146]"
- 1550 RETURN
- 1560 PRINT"[155]";LEFT$(CR$,X);LEFT$(CD$,Y);Z$;""
- 1570 RETURN
- 1580 DC$(1)=" [157][157][157] [209] [157][157][157] [146]":DC$(2)=" [209][157][157][157] [157][157][157][209] [146]"
- 1590 DC$(3)="[209] [157][157][157] [209] [157][157][157] [209][146]":DC$(4)="[209] [209][157][157][157] [157][157][157][209] [209][146]"
- 1600 DC$(5)="[209] [209][157][157][157] [209] [157][157][157][209] [209][146]":DC$(6)="[209] [209][157][157][157][209] [209][157][157][157][209] [209][146]":RETURN
- 1610 CT=0
- 1620 R1=INT(RND(1)*6)+1:R2=INT(RND(1)*6)+1:DR=R1+R2
- 1630 FORI=1TO6:POKEG(I),DR*10:NEXT
- 1640 PRINT"";LEFT$(CR$,X1);LEFT$(CD$,Y1);DC$(R1)
- 1650 PRINT"";LEFT$(CR$,X2);LEFT$(CD$,Y2);DC$(R2)
- 1660 FORI=1TO6:POKEG(I),0:NEXT
- 1670 CT=CT+1:IFCT<7THENFORDELAY=1TO75:NEXT:GOTO1620
- 1680 IFR1=R2THENDB=DB+1:GOTO1700
- 1690 DB=0
- 1700 RETURN
- 1710 PRINT"[147]":PRINT
- 1720 PRINT" COLLECT $200 AS YOU PASS [172][162][172][187][157][157][157][157][157][188][190][188][190][146]"
- 1730 M(PT)=M(PT)+200:PRINT:PRINT:PRINT
- 1740 PRINT"HIT ANY KEY TO CONTINUE[146]"
- 1750 GETW$:IFW$<>""THEN1750
- 1760 GETK$:IFK$=""THEN1760
- 1770 RETURN
- 1780 POKE198,0:PT$=PT$(PL(PT))
- 1790 IFPT$="P"THEN1910
- 1800 IFPT$="RR"THEN2400
- 1810 IFPT$="GO"THENRETURN
- 1820 IFPT$="U"THEN2760
- 1830 IFPT$="FP"THEN3070
- 1840 IFPT$="JV"THENRETURN
- 1850 IFPT$="GTJ"THEN3210
- 1860 IFPT$="IT"THEN3320
- 1870 IFPT$="LT"THEN3300
- 1880 IFPT$="CC"THEN3340
- 1890 IFPT$="CH"THEN3580
- 1900 IFPT$="IJ"THEN3990
- 1910 PRINT"[147]";TAB(15);"TITLE DEED"
- 1920 IFGFTHEN1960
- 1930 PRINT" PLAYER"PT
- 1940 PO=3-PT
- 1950 PL=PL(PT):P7=PT
- 1960 PRINTTAB(20-(LEN(PN$(PL))-1)/2)"";PN$(PL)"[146]"
- 1970 PRINTLEFT$(PN$(PL),1):QR=PEEK(646):POKE53280,QR:PRINT"[145][145]"
- 1980 PRINT
- 1990 PRINT" RENT $";P(PL,2)
- 2000 PRINT" WITH 1 HOUSE $";P(PL,3)
- 2010 PRINT" WITH 2 HOUSES ";P(PL,4)
- 2020 PRINT" WITH 3 HOUSES ";P(PL,5)
- 2030 PRINT" WITH 4 HOUSES ";P(PL,6)
- 2040 PRINT" WITH HOTEL $";P(PL,7)
- 2050 PRINT
- 2060 PRINT" MORTGAGE VALUE $";P(PL,8)
- 2070 PRINT" HOUSES COST $";P(PL,9);"EACH"
- 2080 PRINT" HOTELS, $";P(PL,9);". PLUS 4 HOUSES"
- 2090 IFGFTHENPRINT:PRINT:GOSUB1740:POKE53280,0:RETURN
- 2100 PRINT:FORI=1TO41:IFC$(PL)=C$(I)ANDI<>PLTHENGOSUB2120
- 2110 NEXT:GOTO2140
- 2120 IFPS(I)THENPRINT" "PN$(I)" OWNED BY PLAYER #"PS(I):RETURN
- 2130 PRINT" "PN$(I)" STILL FOR SALE.":RETURN
- 2140 PRINT
- 2150 IFMG(PL)=1THENPRINT" MORTGAGED FOR $"P(PL,8)
- 2160 PRINT" COST $";P(PL,1)
- 2170 IFPS(PL)=0THEN2220
- 2180 PRINT" OWNED[146] BY PLAYER"PS(PL):IFH(PL)THENPRINT"WITH";
- 2190 IFH(PL)<5THENPRINTH(PL)"HOUSES."
- 2200 IFH(PL)=5THENPRINT" A HOTEL"
- 2210 GOTO2270
- 2220 PRINT" YOU HAVE $";M(P7)
- 2230 PRINT" DO YOU WISH TO BUY THIS PROPERTY";:INPUT" [191][157][157][157]";A$:A$=LEFT$(A$,1)
- 2240 IFA$="N"THEN2330
- 2250 IFA$<>"Y"THENPRINT"[145][145]":GOTO2230
- 2260 PRINT" OK YOU BOUGHT ";PN$(PL)"":M(P7)=M(P7)-P(PL,1):PS(PL)=PT:GOTO2320
- 2270 OW=P(PL,H(PL)+2):IFPS(PL)=PTTHEN2320
- 2280 IFMG(PL)THEN2320
- 2290 P5=PO:P6=PS(PL):GOSUB2340:IFOATHENIFH(PL)=0THENOW=OW*2
- 2300 M(PT)=M(PT)-OW:M(PS(PL))=M(PS(PL))+OW:PRINT" YOU OWE $";OW
- 2310 M(PS(PL))=M(PS(PL))+OW
- 2320 GOSUB1740:POKE53280,0:RETURN
- 2330 GOSUB6150:GOTO2320
- 2340 MG=0:OA=0:PC=0:FORI=1TO41:IFC$(PL)=C$(I)ANDPS(I)=P5THENPC=PC+1:IFMG(I)THENMG=MG
- 2350 NEXT
- 2360 IFPC=2ANDC$(PL)="PURPLE"THENOA=1:RETURN
- 2370 IFPC=2ANDC$(PL)="DK. BLUE"THENOA=1:RETURN
- 2380 IFPC=3THENOA=1:RETURN
- 2390 RETURN
- 2400 PRINT"[147]":PL=PL(PT)
- 2410 PRINT"PLAYER"PT
- 2420 PRINT" [150][216][152] [172][146]"
- 2430 PRINT" [146]"
- 2440 PRINT" [206][149][215] [215]"
- 2450 PRINT
- 2460 PRINTTAB(20-LEN(PN$(PL))/2)"";PN$(PL)"[146]"
- 2470 POKE54276,129:POKE54288,17:POKE54290,17
- 2480 KO=129:FORT=1TO2:FORI=1TO6:POKEG(I),KO:NEXT:FORDL=1TO400:NEXT
- 2490 FORI=1TO6:POKEG(I),0:NEXT:FORDL=1TO60:NEXT:NEXT
- 2500 POKE54276,33:POKE54288,33:POKE54290,33
- 2510 PRINT:PRINT"RENT $25"
- 2520 PRINT"IF 2 R.R.'S ARE OWNED 50"
- 2530 PRINT"IF 3 R.R.'S ARE OWNED 100"
- 2540 PRINT"IF 4 R.R.'S ARE OWNED 200"
- 2550 PRINT
- 2560 PRINT"MORTGAGE VALUE $100"
- 2570 PRINT:IFMG(PL)=1THENPRINT"MORTGAGED FOR $100":GOTO2750
- 2580 PRINT"COST $200"
- 2590 PRINT:FORI=1TO41:IFPT$(I)="RR"THENGOSUB2610
- 2600 NEXT:GOTO2630
- 2610 IFPS(I)THENPRINTPN$(I)" OWNED BY PLAYER #";PS(I):RETURN
- 2620 PRINTPN$(I)" STILL FOR SALE.":RETURN
- 2630 IFPS(PL)THENPRINT"OWNED[146] BY PLAYER#";PS(PL):GOTO2710
- 2640 PRINT"YOU HAVE $"M(PT)
- 2650 PRINT"DO YOU WISH TO BUY IT";:INPUT" [191][157][157][157]";B$:B$=LEFT$(B$,1)
- 2660 IFB$="N"THENGOSUB6150:GOTO2750
- 2670 IFB$<>"Y"THENPRINT"[145][145]":GOTO2650
- 2680 M(PT)=M(PT)-200:PS(PL)=PT
- 2690 PRINT"OK YOU BOUGHT IT"
- 2700 GOTO2750
- 2710 OW=0:O7=0
- 2720 IFPS(PL)=PTTHEN2750
- 2730 OW=25:FORI=6TO36STEP10:IFPT$(I)="RR"ANDPS(I)=PS(PL)THENOW=OW*2
- 2740 NEXT:OW=OW/DV:PRINT"YOU OWE $";OW:M(PT)=M(PT)-OW:M(PS(PL))=M(PS(PL))+OW
- 2750 GOSUB1740:RETURN
- 2760 PRINT"[147]"
- 2770 PRINT"PLAYER"PT
- 2780 PRINT" [158][206][163][205] [152][215][209][215] "
- 2790 PRINT" [158][205][150]^[158][206] [152][171][192][177][192][192][192][201] "
- 2800 PRINT" [158][165][165] [152][171][192][192][192][192][201][200] "
- 2810 PRINT" [166] [173][189] ":PRINT
- 2820 PL=PL(PT)
- 2830 PRINTTAB(20-LEN(PN$(PL))/2)"";PN$(PL)"[146]"
- 2840 PRINT:PRINT"IF ONE UTILITY IS OWNED PAY 4 TIMES THE AMOUNT SHOWN ON DICE"
- 2850 PRINT
- 2860 PRINT"IF BOTH OWNED PAY 10 [214] AMOUNT ON DICE"
- 2870 D1=INT(RND(1)*6)+1:D2=INT(RND(1)*6)+1
- 2880 IFDFTHEND1=R1:D2=R2
- 2890 PRINT:PRINT"MORTGAGE VALUE $75":PRINT
- 2900 IFMG(PL)=1THENPRINT"MORTGAGED FOR $75":GOTO3060
- 2910 IFPS(42-PL)THENPRINTPN$(42-PL)" OWNED BY PLAYER"PS(42-PL):GOTO2930
- 2920 PRINTPN$(42-PL)" STILL FOR SALE."
- 2930 PRINT:IFPS(PL)THENPRINT"OWNED[146] BY PLAYER#";PS(PL):GOTO3010
- 2940 PRINT"YOU HAVE $"M(PT)
- 2950 INPUT"DO YOU WISH TO BUY IT [191][157][157][157]";B$:B$=LEFT$(B$,1)
- 2960 IFB$="N"THENGOSUB6150:GOTO3060
- 2970 IFB$<>"Y"THENPRINT"[145][145]":GOTO2950
- 2980 PRINT"OK YOU BOUGHT ";PN$(PL)""
- 2990 M(PT)=M(PT)-150
- 3000 PS(PL)=PT:GOTO3060
- 3010 IFPS(PL)=PTTHEN3060
- 3020 PRINT"DICE SHOW"D1"AND"D2"."
- 3030 MT=4:IFPS(13)=PS(PL)ANDPS(29)=PS(PL)THENMT=10
- 3040 IFDF=0THENMT=10
- 3050 OW=MT*(D1+D2):PRINT"YOU OWE $";OW:M(PT)=M(PT)-OW:M(PS(PL))=M(PS(PL))+OW
- 3060 MT=0:GOSUB1740:RETURN
- 3070 PRINT"[147]"
- 3080 PRINT" [129]FREE
- 3090 [153]" (null)LENLENLENLENLENRIGHT$"
- 3100 [153]" PEEK OPENORTAN^ LEFT$
- 3110 PRINT" [221] [159][173][192][189] [221]
- 3120 [153]" LEFT$ VERIFY(null)LENRIGHT$ PEEK
- 3130 PRINT" [213][192][189] [149][194][152][209][149][200] [173][192][201]
- 3140 [153]" (null) VERIFYMID$ASC(null) (null)
- 3150 PRINT" [173][192][152][168][192][192][192][192][192][152][168][192][189]
- 3160 [153]" PRINT#SPC( SPC(
- 3170 PRINT:PRINT" [129]PARKING":PRINT
- 3180 IFPF=0THENGOSUB1740:RETURN
- 3190 PRINT:PRINT" YOU GET THE FREE PARKING"
- 3200 PRINT" JACKPOT OF $"FP"!":M(PT)=M(PT)+FP:FP=0:PRINT:GOSUB1740:RETURN
- 3210 PRINT"[147]";TAB(15);"GO TO JAIL"
- 3220 IFDB=3THENPRINT:PRINT" FOR ROLLING DOUBLES 3 TIMES IN A ROW!":PRINT
- 3230 PRINTTAB(16);"[151][176][178][178][178][178][178][178][174]":FORI=1TO5:PRINTTAB(16);"[221][221][221][221][221][221][221][221]":NEXT
- 3240 PRINTTAB(16);"[173][177][177][177][177][177][177][189]":PRINT:PL(PT)=41:JF=1:DB=0
- 3250 FORKO=1TO3:FORT=60TO110STEP1.7:FORI=1TO6:POKEG(I),T:NEXT:NEXT
- 3260 FORDL=1TO10:NEXT
- 3270 FORT=110TO60STEP-1.7:FORI=1TO6:POKEG(I),T:NEXT:NEXT:NEXT
- 3280 FORI=1TO6:POKEG(I),0:NEXT
- 3290 PRINT"";:GOSUB1740:RETURN
- 3300 PRINT"[147]";TAB(15);"LUXURY TAX":PRINT:PRINTTAB(16);"PAY $75"
- 3310 PRINT:PRINT:PRINT:M(PT)=M(PT)-75:FP=FP+75:GOSUB1740:RETURN
- 3320 PRINT"[147]";TAB(15);"INCOME TAX":PRINT:PRINTTAB(16);"PAY $200"
- 3330 PRINT:PRINT:PRINT:M(PT)=M(PT)-200:FP=FP+200:GOSUB1740:RETURN
- 3340 CC=CC+1:IFCC>16THENCC=CC-16
- 3350 PO=3-PT:CC$=CC$(CC):IFCC=1ANDCJ(1)THENCC=CC+1:CC$=CC$(CC)
- 3360 PRINT"[147] [158]COMMUNITY CHEST":PRINTCC$""
- 3370 IFCC=1THENCJ(1)=PT
- 3380 IFCC=2THENGOSUB1740:GOTO3210
- 3390 IFCC=3THENPL(PT)=1:MF=1:GOSUB1740:GOSUB1710:RETURN
- 3400 IFCC=4THENM(PT)=M(PT)+45
- 3410 IFCC=5THENM(PT)=M(PT)+50:M(PO)=M(PO)-50
- 3420 IFCC=6THENM(PT)=M(PT)+25
- 3430 IFCC=7THENM(PT)=M(PT)-150:FP=FP+150
- 3440 IFCC=8THENM(PT)=M(PT)+20
- 3450 IFCC=9THENGOSUB3540
- 3460 IFCC=10THENM(PT)=M(PT)+10
- 3470 IFCC=11THENM(PT)=M(PT)+100
- 3480 IFCC=12THENM(PT)=M(PT)+100
- 3490 IFCC=13THENM(PT)=M(PT)-100
- 3500 IFCC=14THENM(PT)=M(PT)+200
- 3510 IFCC=15THENM(PT)=M(PT)-50
- 3520 IFCC=16THENM(PT)=M(PT)+100
- 3530 GOSUB1740:RETURN
- 3540 YP=0:FORI=1TO40
- 3550 IFPS(I)=(PT)ANDH(I)<5THENYP=YP+(40*H(I))
- 3560 IFPS(I)=(PT)ANDH(I)=5THENYP=YP+115
- 3570 NEXT:PRINT"YOU PAY $"YP:M(PT)=M(PT)-YP:FP=FP+YP:RETURN
- 3580 CH=CH+1:IFCH>16THENCH=CH-16
- 3590 PO=3-PT:CH$=CH$(CH):IFCH=8ANDCJ(2)THENCH=CH+1:CH$=CH$(CH)
- 3600 PRINT"[147] [150]? ? CHANCE ? ?":PRINTCH$""
- 3610 IFCH=1THENM(PT)=M(PT)-15:FP=FP+15
- 3620 IFCH=2THENGOSUB1740:GOTO3210
- 3630 IFCH=3THENPL(PT)=1:MF=1:GOSUB1740:GOSUB1710:RETURN
- 3640 IFCH=4THENM(PT)=M(PT)+150
- 3650 IFCH=5THENGOSUB3780:MF=1
- 3660 IFCH=6THENGOSUB3820:MF=1
- 3670 IFCH=7THENM(PT)=M(PT)+50
- 3680 IFCH=8THENCJ(2)=PT
- 3690 IFCH=9THENM(PT)=M(PT)-50:M(PO)=M(PO)+50
- 3700 IFCH=10THENGOSUB3840:MF=1
- 3710 IFCH=11THENGOSUB3860:MF=1
- 3720 IFCH=12THENPL(PT)=PL(PT)-3:MF=1
- 3730 IFCH=13THENGOSUB3880:MF=1
- 3740 IFCH=14THENGOSUB3900
- 3750 IFCH=15THENGOSUB3780:MF=1
- 3760 IFCH=16THENGOSUB3940:MF=1
- 3770 GOSUB1740:RETURN
- 3780 PL(PT)=PL(PT)+1:IFPL(PT)>40THENGOSUB6640:PL(PT)=PL(PT)-40
- 3790 IFPT$(PL(PT))="RR"THEN3810
- 3800 GOTO3780
- 3810 DV=1:RETURN
- 3820 IFPL(PT)>25THENGOSUB6640
- 3830 PL(PT)=25:RETURN
- 3840 IFPL(PT)>12THENGOSUB6640
- 3850 PL(PT)=12:RETURN
- 3860 IFPL(PT)>6THENGOSUB6640
- 3870 PL(PT)=6:RETURN
- 3880 PL(PT)=40:RETURN
- 3890 RETURN
- 3900 DF=0:YP=0:FORI=1TO40
- 3910 IFPS(I)=(PT)ANDH(I)<5THENYP=YP+(25*H(I))
- 3920 IFPS(I)=(PT)ANDH(I)=5THENYP=YP+100
- 3930 NEXT:PRINT"YOU PAY $"YP:M(PT)=M(PT)-YP:FP=FP=YP:RETURN
- 3940 PL(PT)=PL(PT)+1
- 3950 IFPL(PT)>40THENGOSUB6640:PL(PT)=PL(PT)-40
- 3960 IFPT$(PL(PT))="U"THEN3980
- 3970 GOTO3940
- 3980 MF=1:RETURN
- 3990 PRINT"[147]"
- 4000 JT(PT)=JT(PT)+1
- 4010 PRINT"PLAYER #"PT"IS IN JAIL"
- 4020 PRINT:PRINT"YOU HAVE BEEN IN"JT(PT)"TURNS"
- 4030 PRINT"YOU MAY: 1. PAY $50"
- 4040 PRINT" 2. USE A 'GET OUT OF JAIL FREE CARD."
- 4050 PRINT" 3. TRY TO ROLL DOUBLES."
- 4060 PRINT:INPUT"CHOICE";I:IFI<1ORI>3THEN4060
- 4070 IFI=1THENM(PT)=M(PT)-50:FP=FP+50:PL(PT)=11:GOSUB1740:JE=1:RETURN
- 4080 IFI=2ANDCJ(1)=PTTHENCJ(1)=0:PL(PT)=11:GOSUB1740:JE=1:RETURN
- 4090 IFI=2ANDCJ(2)=PTTHENCJ(2)=0:PL(PT)=11:GOSUB1740:JE=1:RETURN
- 4100 IFI=2THENPRINT"YOU DON'T HAVE A CARD":GOTO4060
- 4110 IFI=3THENGOSUB1610:IFDBTHEN4170
- 4120 PRINT"YOU DIDN'T ROLL DOUBLES."
- 4130 IFJT(PT)>2THENPRINT"YOU MUST PAY THE $50":M(PT)=M(PT)-50:PL(PT)=11:JB=1
- 4140 IFJT(PT)>2THENGOSUB1740:FP=FP+50:RETURN
- 4150 GOSUB1740:RETURN
- 4160 IFPL(PT)=11THENGOSUB1740:JE=1:RETURN
- 4170 PRINT"YOU MADE IT OUT!!!":PL(PT)=11:GOSUB1740:JB=1:DB=0:RETURN
- 4180 GOTO6310
- 4190 PRINT"[147]":IFPFTHENPRINT"MONEY IN FREE PARKING JACKPOT $";FP
- 4200 PRINT"PLAYER 1 HAS $";M(1):PRINT"PLAYER 2 HAS $";M(2)
- 4210 PRINT:PRINT"PLAYER";PT"UP."
- 4220 PRINT:PRINT:PRINTTAB(15);"OPTIONS"
- 4230 PRINT
- 4240 PRINT" R=REVIEW PROPERTIES"
- 4250 PRINT" L=LIST ALL PROPERTIES"
- 4260 PRINT" B=BUILD HOUSES/HOTELS"
- 4270 PRINT" S=SELL PROPERTIES TO OTHER PLAYER"
- 4280 PRINT" M=MORTGAGE PROPERTIES(SELL HOUSES)"
- 4290 PRINT" D=DISPLAY TITLE DEEDS"
- 4300 PRINT" Q=RETURN TO GAME"
- 4310 PRINT" XX=END GAME":PRINT
- 4320 INPUT"CHOICE [191][157][157][157]";C$
- 4330 IFC$="[191]"THEN4320
- 4340 IFC$="R"THENGOSUB4430
- 4350 IFC$="L"THENGOSUB4600
- 4360 IFC$="B"THENGOSUB4750
- 4370 IFC$="S"THENGOSUB5190
- 4380 IFC$="M"THENGOSUB5550
- 4390 IFC$="D"THENGOSUB6610
- 4400 IFC$="Q"THENRETURN
- 4410 IFC$="XX"THEN6390
- 4420 GOTO4190
- 4430 INPUT"FOR WHICH PLAYER (1 OR 2)";PN
- 4440 IFPN<1ORPN>2THEN4430
- 4450 PRINT"[147]"
- 4460 PRINTTAB(6)"PROPERTIES FOR PLAYER ";PN
- 4470 PRINT
- 4480 FORI=1TO40:PO$="":IFPS(I)=PNTHENPRINTPN$(I);
- 4490 IFPS(I)<>PNTHEN4560
- 4500 IFPT$(I)<>"P"THEN4540
- 4510 PRINTSPC(20-(LEN(PN$(I))-2));" -";:IFH(I)<5THENPO$=STR$(H(I))+" HS"
- 4520 IFH(I)=5THENPO$=" HOTEL[146]"
- 4530 PO$=PO$+"/$"+MID$(STR$(P(I,H(I)+2)),2)
- 4540 IFMG(I)=1THENPO$="- MORTGAGED"
- 4550 PRINTPO$
- 4560 NEXT
- 4570 PRINT:IFCJ(1)=PNORCJ(2)=PNTHENPRINT"GET OUT OF JAIL FREE CARD."
- 4580 PRINT"PLAYER"PN"HAS $";M(PN)
- 4590 PRINT:GOSUB1740:RETURN
- 4600 PRINT"[147]"
- 4610 TT$="NAME OWNER/[157][157][157][157][157][157]#HOUSES":PRINTTT$
- 4620 FORK=1TO40:IFPT$(K)<>"P"ANDPT$(K)<>"RR"ANDPT$(K)<>"U"THEN4710
- 4630 PRINTPN$(K)"";TAB(21);
- 4640 PRINTTAB(33)
- 4650 P$=STR$(PS(K)):PP$=MID$(STR$(H(K)),2):IFH(K)>4THENPP$="H"
- 4660 IFPT$(K)<>"P"THENPP$="X"
- 4670 IFMG(K)THENPP$="MG[146]"
- 4680 P$=P$+" -"+PP$
- 4690 IFPS(K)=0THENP$=" NONE"
- 4700 PRINTP$
- 4710 IFK=20THENPRINT:GOSUB1740:PRINT"[147]":PRINTTT$
- 4720 NEXTK
- 4730 PRINT:GOSUB1740
- 4740 RETURN
- 4750 PRINT"[147]"
- 4760 HO=0
- 4770 PRINT" ON WHICH GROUP":PRINTPG$
- 4780 PRINT
- 4790 INPUT"WHICH COLOR";C$
- 4800 FORI8=1TO41:IFC$=LEFT$(C$(I8),LEN(C$))THENPL=I8:C$=C$(I8):GOTO4830
- 4810 NEXTI8
- 4820 PRINT"ILLEGAL GROUP":GOTO4790
- 4830 P7=PT
- 4840 P5=P7:GOSUB2340:IFMGTHENOA=0
- 4850 IFOATHEN4880
- 4860 PRINT"SORRY YOU EITHER DON'T OWN ALL THE PROP-ERTY IN THAT GROUP OR SOME";
- 4870 PRINT" IS MORTGAGED.":GOSUB1740:RETURN
- 4880 PRINT" PROPERTY NAME # OF HOUSES(5=HOTEL)"
- 4890 HS=0:FORI=PLTOPL+4:IFC$=C$(I)THENPRINTPN$(I)"";TAB(30);H(I):HS=HS+H(I)
- 4900 NEXT
- 4910 PRINT:PRINT"HOUSES FOR THIS GROUP COST $"P(PL,9)"EACH"
- 4920 PRINT"HOTELS COST $"P(PL,9)"+ 4 HOUSES OR $";(P(PL,9)*5)
- 4930 PRINT
- 4940 PRINT"YOU HAVE $"M(PT)
- 4950 PRINT"HOTELS AUTOMATICALLY ADDED AFTER 4TH HOUSE"
- 4960 PRINT"HOW MANY HOUSES DO YOU WANT TO BUY (MAX=";:MX=((5*PC)-HS):PRINTMX")"
- 4970 INPUTHN:IFHN>MXTHENGOTO4960
- 4980 H7=INT(HN/PC):H8=HN-(H7*PC)
- 4990 IFM(P7)<(HN*P(PL,9))THENPRINT"YOU DON'T HAVE ENOUGH MONEY!":GOTO4960
- 5000 IFHN=0THENPRINT"OK":GOSUB1740:RETURN
- 5010 M(P7)=M(P7)-(HN*P(PL,9)):FORE=PLTOPL+4:IFC$=C$(E)THENH(E)=H(E)+H7
- 5020 NEXT
- 5030 IFH8THEN5050
- 5040 GOTO5180
- 5050 PRINT"YOU HAVE"H8"HOUSES LEFT OVER"
- 5060 PRINT:F1=0:FORF=PLTOPL+4:IFC$=C$(F)THENF1=F1+1:PRINTF1,PN$(F);" "H(F)
- 5070 NEXT:PRINT:FORG=1TOH8
- 5080 PRINT"WHERE DO YOU WANT HOUSE #"G;:INPUTHL:IFHL=HOTHENPRINT"CAN'T":GOTO5080
- 5090 F2=0:F1=0:F9=0
- 5100 FORF=PLTOPL+3:IFC$=C$(F)THENF1=F1+1:IFF1=HLTHENF9=F
- 5110 NEXTF
- 5120 IFF9=0THENPRINT"NO SUCH NUMBER":GOTO5080
- 5130 H2=0:FORF=PLTOPL+3:IFC$=C$(F)THENIFH(F9)>H(F)THENH2=H2+1
- 5140 NEXT
- 5150 IFH2THENPRINT"ILLEGAL DISTRIBUTION OF HOUSES!":GOTO5080
- 5160 HO=HL:H(F9)=H(F9)+1
- 5170 NEXTG
- 5180 PRINT"DONE":GOSUB1740:RETURN
- 5190 INPUT"WHAT PLAYER HAS A PROPERTY TO SELL";P1
- 5200 IFP1=0THENGOSUB1740:RETURN
- 5210 P2=P1+1:IFP2>2THENP2=P2-2
- 5220 PRINT"IS IT A PROPERTY";:INPUTQ$:IFLEFT$(Q$,1)="N"THEN5430
- 5230 PRINT"IN WHAT COLOR GROUP":PRINTPG$
- 5240 PRINT:INPUT"WHICH";C$
- 5250 FORI6=1TO41:IFC$=LEFT$(C$(I6),LEN(C$))THENPL=I6:C$=C$(I6):GOTO5280
- 5260 NEXTI6
- 5270 PRINT"ILLEGAL GROUP":GOTO5240
- 5280 PRINT"# PROPERTY";TAB(30);"OWNER"
- 5290 HO=0:CT=0:FORI=PLTOPL+4:IFC$=C$(I)THENCT=CT+1:PRINTCT" "PN$(I)"";TAB(35);PS(I)
- 5300 IFH(I)THENHO=1
- 5310 NEXT
- 5320 PRINT:PRINT"WHAT NUMBER DOES PLAYER"P1"WANT TO SELL"
- 5330 INPUTTP
- 5340 CT=0:FORI=PLTOPL+4:IFC$=C$(I)THENCT=CT+1:IFCT=TPTHENT4=I:FF=1
- 5350 NEXT
- 5360 IFFF=0THENPRINT"ILLEGAL NUMBER":GOTO5320
- 5370 IFPS(T4)<>P1THENPRINT"PLAYER #"P1"DOES NOT OWN IT.":GOTO5190
- 5380 IFHOTHENPRINT"YOU HAVE HOUSES ON THAT GROUP YOU CAN'T SELL IT.":GOTO5420
- 5390 INPUT "WHAT IS THE AGREED SELLING PRICE";SP
- 5400 M(P1)=M(P1)+SP:M(P2)=M(P2)-SP:PS(T4)=P2
- 5410 PRINT"PLAYER #"P2"BOUGHT "PN$(T4)"":PRINT"FOR $"SP
- 5420 PRINT:GOSUB1740:RETURN
- 5430 PRINT"PROPERTY";TAB(30);"OWNER"
- 5440 FORI=6TO36STEP10:N=N+1:PRINTN" "PN$(I)"";TAB(35);PS(I):NEXT:N=0
- 5450 PRINT" 5 "PN$(13)"";TAB(35);PS(13):PRINT" 6 "PN$(29)"";TAB(35);PS(29)
- 5460 INPUT"WHICH #";NM:IFNM=0THENRETURN
- 5470 IFNM<1ORNM>6THEN5460
- 5480 IFNM=5ANDPS(13)=P1THENSN=13:GOTO5520
- 5490 IFNM=6ANDPS(29)=P1THENSN=29:GOTO5520
- 5500 IFNM>0ANDNM<5THENSN=6+((NM-1)*10):IFPS(SN)=P1THENGOTO5520
- 5510 PRINT"YOU DON'T OWN IT.":GOTO5430
- 5520 INPUT"AGREED PRICE";SP
- 5530 M(P1)=M(P1)+SP:M(P2)=M(P2)-SP:PS(SN)=P2
- 5540 GOSUB1740:RETURN
- 5550 PRINT"[147]":PRINT" OPTIONS":PRINT"0 RETURN TO MAIN MENU":PRINT"1 MORTAGE PROPERTY"
- 5560 PRINT"2 MORTGAGE RAILROAD":PRINT"3 MORTAGE UTILITY"
- 5570 PRINT"4 LIFT MORTGAGE(AT 10% INTEREST)":PRINT"5 SELL HOUSES":PRINT
- 5580 INPUT"CHOICE";GG:IFGG<0ORGG>5THEN5580
- 5590 IFGG=0THENGOSUB1740:RETURN
- 5600 ONGGGOSUB5620,5850,5940,6020,6650
- 5610 GOTO5550
- 5620 PRINT:PRINT"ON WHICH GROUP IS THE PROPERTY TO BE":PRINT"MORTGAGED LOCATED?":PRINTPG$
- 5630 PRINT:INPUT"COLOR GROUP";C$
- 5640 FORI6=1TO41:IFC$=LEFT$(C$(I6),LEN(C$))THENPL=I6:C$=C$(I6):GOTO5670
- 5650 NEXTI6
- 5660 PRINT"ILLEGAL GROUP":GOTO5630
- 5670 CM=0:FORI=PLTOPL+3:IFC$=C$(I)THENCM=CM+H(I)
- 5680 NEXT
- 5690 IFCMTHENPRINT"CAN'T MORTGAGE PROPERTIES WITH HOUSES STILL ON THAT GROUP.":GOTO5840
- 5700 PRINT"# PROPERTY";TAB(25);"OWNER"
- 5710 CT=0:FORI=PLTOPL+4:IFC$<>C$(I)THEN5740
- 5720 CT=CT+1:PRINTCT" "PN$(I)"";TAB(27)PS(I);:PP$="":IFMG(I)THENPP$="MORTAGED"
- 5730 PRINTPP$
- 5740 NEXT
- 5750 PRINT:PRINT"WHAT NUMBER IS TO BE MORTGAGED.";:INPUTTP
- 5760 IFTP=0THENGOSUB1740:RETURN
- 5770 CT=0:FORI=PLTOPL+4:IFC$=C$(I)THENCT=CT+1:IFCT=TPTHENT4=I:FF=1
- 5780 NEXT
- 5790 IFFF=0THENPRINT"ILLEGAL NUMBER":GOTO5750
- 5800 IFPS(T4)<>PTTHENPRINT"YOU DON'T OWN IT.":GOSUB1740:GOTO5550
- 5810 IFMG(T4)=1THENPRINT"ALREADY MORTGAGED":GOTO5750
- 5820 PRINT:PRINT"OK":MG(T4)=1
- 5830 PRINT"YOU GOT $"P(T4,8)"FOR YOUR MORTGAGE.":M(PT)=M(PT)+P(T4,8)
- 5840 GOSUB1740:RETURN
- 5850 RC=0:FORI=6TO36STEP10:IFPT$(I)="RR"THENRC=RC+1:PRINTRC" "PN$(I)" PLR.#"PS(I)
- 5860 NEXT
- 5870 INPUT"WHICH #";RG
- 5880 IFRG<1ORRG>4THEN5870
- 5890 RG=6+((RG-1)*10)
- 5900 IFPS(RG)<>PTTHENPRINT"YOU DON'T OWN IT.":GOSUB1740:GOTO5550
- 5910 IFMG(RG)=1THENPRINT"ALREADY MORTGAGED.":GOSUB1740:GOTO5550
- 5920 MG(RG)=1:PRINT"YOU GET $100 FOR MORTGAGE.":M(PT)=M(PT)+100
- 5930 GOSUB1740:RETURN
- 5940 U(1)=13:U(2)=29
- 5950 FORI=1TO2:PRINTI" "PN$(U(I))"":NEXT
- 5960 INPUT"WHICH?";UM
- 5970 IFUM<1ORUM>2THEN5960
- 5980 IFPS(U(UM))<>PTTHENPRINT"YOU DON'T OWN IT.":GOSUB1740:GOTO5550
- 5990 IFMG(U(UM))=1THENPRINT"ALREADY MORTGAGED.":GOSUB1740:GOTO5550
- 6000 MG(U(UM))=1:PRINT"YOU GET $75 FOR MORTGAGE.":M(PT)=M(PT)+75
- 6010 GOSUB1740:RETURN
- 6020 PRINT:PRINT"THESE ARE THE PROPERTIES THAT ARE UNDER A MORTGAGE."
- 6030 ML=0:FORI=1TO41:IFPS(I)=(PT)ANDMG(I)=1THENML=ML+1:PRINTML" "PN$(I)""
- 6040 NEXT
- 6050 IFML=0THENPRINT"YOU HAVE NO MORTGAGED PROPERTIES.":GOSUB1740:RETURN
- 6060 PRINT:INPUT"WHICH MORTGAGE DO YOU WAN'T TO LIFT";LF
- 6070 IFLF<1ORLF>MLTHENPRINT"ILLEGAL":GOTO6060
- 6080 ML=0:FORI=1TO41:IFPS(I)=(PT)ANDMG(I)=1THENML=ML+1:IFML=LFTHENFT=I
- 6090 NEXT
- 6100 PRINT"THE MORTGAGE IS FOR $"P(FT,8)
- 6110 PRINT"YOU MUST PAY $";:PY=P(FT,8)*1.10:PRINTPY
- 6120 IFPY>M(PT)THENPRINT"YOU DON'T HAVE THE MONEY.":GOSUB1740:RETURN
- 6130 M(PT)=M(PT)-PY:MG(FT)=0
- 6140 GOSUB1740:RETURN
- 6150 IFAFTHEN6170
- 6160 RETURN
- 6170 PL=PL(PT):PRINTPN$(PL)" WILL NOW BE AUCTIONED"
- 6180 PRINT"TO THE HIGHEST BIDDER"
- 6190 PO=3-PT:PRINT:HB=0:PA=PT:AC=0:PRINT:HB=0:PA=PT:AC=0
- 6200 PA=3-PA
- 6210 PRINT"PLAYER"PA"WHAT'S YOUR BID";:INPUTBD:BD=INT(BD):AC=AC+1
- 6220 IFBD=0THENON(AC>1)+2GOTO6250,6200
- 6230 IFBD<=HBTHENPRINT"YOU MUST BID HIGHER THAN"HB"OR BID '0'":GOTO6210
- 6240 HB=BD:HR=PA:GOTO6200
- 6250 IFHB=0THEN6300
- 6260 PRINTPN$(PL)" GOES TO"
- 6270 PRINT"PLAYER"HR" FOR $"HB
- 6280 M(HR)=M(HR)-HB:PS(PL)=HR
- 6290 RETURN
- 6300 PRINT:PRINTPN$(PL)" HAS NOT BEEN PURCHASED.":RETURN
- 6310 PRINT"[147]":PRINT"PLAYER #"PT"IS BROKE!!"
- 6320 PRINT"IF YOU CAN'T RAISE $"ABS(M(PT))"THEN YOU ARE OUT OF THE GAME."
- 6330 PRINT"DO NOT HIT 'Q' (RETURN TO GAME) UNTIL YOU FINISH TRYING TO";
- 6340 PRINT" RAISE MONEY"
- 6350 GOSUB1740:GOSUB4190
- 6360 IFM(PT)>=0THENRETURN
- 6370 IFM(PT)<0THENPRINT"YOU ARE BANKRUPT!!!":PT=3-PT
- 6380 PRINT" --PLAYER #"PT"WINS!-- ":END
- 6390 PRINT"GAME OVER"
- 6400 PRINT"THE WINNER IS ";
- 6410 IFM(1)>M(2)THENPRINT"PLAYER #1 WITH $"M(1)
- 6420 IFM(2)>M(1)THENPRINT"PLAYER #2 WITH $"M(2)
- 6430 IF M(2)=M(1)THENPRINT"NEITHER, IT'S A TIE!"
- 6440 PRINT"PLAYER 1 = $";M(1)
- 6450 PRINT"PLAYER 2 = $";M(2)
- 6460 FOR A=1TO2500:NEXTA
- 6470 POKE54296,0:FORI=1TO6:POKEG(I),0:GOTO6930
- 6480 FORJ=832TO939
- 6490 READI:POKEJ,I:NEXT
- 6500 DATA 160,0,185,0,4,153,0,192,185,0,5,153,0,193,185,0,6,153,0
- 6510 DATA 194,185,0,7,153,0,195,185,0,216,153,0,196,185,0,217,153,0
- 6520 DATA 197,185,0,218,153,0,198,185
- 6530 DATA 0,219,153,0,199,200,208,205,96,160,0,185,0,192,153,0,4,185,0,193,153
- 6540 DATA 0,5,185,0,194,153,0,6,185,0,195,153,0,7,185,0,196,153,0,216,185,0,197
- 6550 DATA 153,0,217,185,0,198,153,0,218,185,0,199,153,0,219,200,208,205,96
- 6560 RETURN
- 6570 FORP4=1TO2
- 6580 Y$=""+PN$(PL(P4))+LEFT$(" ",18-(LEN(PN$(PL(P4)))-2))+"[146]"
- 6590 MN$="$"+MID$(STR$(M(P4)),2)+" [146]":X=13:Y=2*P4+3:Z$=Y$:GOSUB1560
- 6600 Y=Y+1:Z$=MN$:GOSUB1560:NEXT:RETURN
- 6610 PRINT"DISPLAY DEEDS FOR WHICH COLOR GROUP:":PRINTPG$:INPUTC$:PRINT
- 6620 P3=PL:FORI=1TO41:IFC$=LEFT$(C$(I),LEN(C$))THENGF=1:PL=I:GOSUB1910:GF=0
- 6630 NEXT:PL=P3:RETURN
- 6640 M(PT)=M(PT)+200:PRINT"COLLECTED $200":RETURN
- 6650 PRINT"ON WHICH COLOR GROUP:":PRINTPG$:INPUTC$
- 6660 PL=0:FORI=41TO1STEP-1:IFC$=LEFT$(C$(I),LEN(C$))THENPL=I:C$=C$(I)
- 6670 NEXTI:IFPLTHEN6690
- 6680 PRINT"ILLEGAL GROUP":GOTO6650
- 6690 DO=0:HN=0:FORI=PLTOPL+3:IFPS(I)<>(PT)ANDC$=C$(I)THENDO=1
- 6700 IFC$=C$(I)THENHN=HN+H(I)
- 6710 NEXT
- 6720 IFDO=1ORHN=0THENPRINT"YOU DON'T OWN HOUSES ON THESE PROPERTIES":GOSUB1740:RETURN
- 6730 PRINT"# PROPERTY";TAB(25);"HOUSES(5=HOTEL)"
- 6740 CT=0:FORI=PLTOPL+3:IFC$=C$(I)THENCT=CT+1:PRINTCT" "PN$(I)"";TAB(27)H(I)
- 6750 NEXT
- 6760 INPUT"WANT TO REMOVE ALL THESE HOUSES";A$:IFLEFT$(A$,1)="Y"THEN6900
- 6770 PRINT:INPUT"WHAT # TO REMOVE A HOUSE FROM.";TP
- 6780 IFTP=0THEN RETURN
- 6790 CT=0:FORI=PLTOPL+3:IFC$=C$(I)THENCT=CT+1:IFCT=TPTHENT4=I:FF=1
- 6800 NEXT
- 6810 IFFF=0THENPRINT"ILLEGAL NUMBER":GOTO6770
- 6820 IFH(T4)=0THENPRINT"NO HOUSES THERE.":GOTO6770
- 6830 NN=0:NH=H(T4):FORI=PLTOPL+3:IFH(I)>NHTHENNN=1
- 6840 NEXT
- 6850 IFNNTHENPRINT"YOU CAN'T REMOVE THAT HOUSE.":GOTO6770
- 6860 PRINT:PRINT"OK.":H(T4)=H(T4)-1
- 6870 HM=P(PL,9)/2
- 6880 PRINT"YOU GOT $"HM"FOR YOUR HOUSE":M(PT)=M(PT)+HM
- 6890 GOSUB1740:GOTO5550
- 6900 HM=0:FORI=PLTOPL+3:IFC$=C$(I)THENHM=HM+(P(PL,9)/2)*H(I):H(I)=0
- 6910 NEXT:PRINT"YOU GOT $"HM"FOR YOUR HOUSES":M(PT)=M(PT)+HM:GOTO6890
- 6920 ORIGNAL PROGRAM BY JOHN O'HARE:PRINT"
- 6930 [151] 53280,0:[151]53281,0:[153][199](142)[199](8);
- 6940 [153]"CONTLOAD MAKE SURE THE MASTER DISKETTE"
- 6950 [153]" IS IN THE DISK DRIVE"
- 6960 [153]" PRESS ANY KEY TO CONTINUE."
- 6970 [161] A$:[139] A$[178]"" [167]6970
- 6980 [159]1,8,2,"MENU2,P,R":[161]#1,A$
- 6990 [139] ST[179][177]0 [167] [160]1:[137]6930
- 7000 [160]1
- 7010 [153]"LOADSTOPLOAD"[199](34)"MENU2"[199](34)",8"
- 7020 [151] 636,0:[151]64,0:[151]48,8:[151]52,160
- 7030 [151] 54,0:[151]56,160:[151]57,0:[151]58,255
- 7040 [151]62,0
- 7050 [153]"RUN"
- 7060 [153]""[163]14)"CONTLOADING....STOP":[151]198,3
- 7070 [151]631,19:[151]632,13:[151]633,13:[151]59,0:[151]60,0:[162]
-